package com.zimmur.solr.service;

import java.util.List;
import java.util.Map;

import org.apache.solr.client.solrj.SolrQuery.SortClause;

import com.zimmur.solr.common.Facet;
import com.zimmur.solr.model.Designer;
import com.zimmur.tools.PageUtil;

public interface ISolrDesignerService {

	/**
	 * 条件查询
	 * @param isRecommand 	是否推荐
	 * @param displayStatus 是否显示
	 * @param tags			标签
	 * @param key 			关键字查询：昵称，标签
	 * @param value			排序条件
	 * @param pageNo		页码
	 * @return
	 */
	List<Designer> query(int isRecommand,int displayStatus,String tags,String key,List<SortClause> value,int pageNo);
	
	List<Designer> queryAll(int isRecommand,int displayStatus);
	
	Map<String ,Object> queryWithfacet(int isRecommand,int displayStatus,String tags,String key,List<SortClause> value,int pageNo,Facet facet);
	
	int add(Designer designer);
	/**
	 * 批量添加/更新
	 * @param designers
	 * @return
	 */
	int addList(List<Designer> designers);
	
	int delete(String userId);
	
	PageUtil<Designer> queryBytabAndkey(String tags,String key,int pageNo);
}
